ON SIZE ERROR
হল COBOL-এ একটি বিশেষ কন্ডিশনাল স্টেটমেন্ট, যা তখন ব্যবহৃত হয় যখন একটি পরিমাণ বা সংখ্যা একটি নির্দিষ্ট সীমার বাইরে চলে যায়। এটি সাধারণত COMPUTE
, ADD
, SUBTRACT
, বা MULTIPLY
স্টেটমেন্টের ক্ষেত্রে ব্যবহার করা হয় যেখানে কোন মানকে নির্ধারিত মাপের মধ্যে রাখতে হবে। যখন কোন সংখ্যার ফলাফল সেই মাপের সীমার বাইরে চলে যায়, তখন ON SIZE ERROR
শর্তটি কার্যকর হয় এবং নির্দিষ্ট ত্রুটি বা পূর্বনির্ধারিত মান প্রদান করে।
এই স্টেটমেন্টটি বিশেষ করে কোডের মধ্যে গাণিতিক বা পরিমাণগত সীমা নির্ধারণ করতে এবং ত্রুটির বিরুদ্ধে সুরক্ষা প্রদান করতে ব্যবহৃত হয়।
COBOL-এ ON SIZE ERROR
স্টেটমেন্টটি COMPUTE
, ADD
, SUBTRACT
, MULTIPLY
, বা অন্য যে কোন অপারেশনে ব্যবহৃত হতে পারে যেগুলোর মাধ্যমে গণনা করা হয় এবং সংখ্যার সীমা পার হওয়ার সম্ভাবনা থাকে। যখন সীমা পার হয়ে যায়, তখন ON SIZE ERROR
কার্যকর হয়ে যায় এবং ত্রুটির একটি বার্তা বা একটি নির্দিষ্ট মান প্রদর্শন করে।
ON SIZE ERROR
[statements to handle the error]
ON SIZE ERROR
: এটি নির্দেশ দেয় যে, যদি গাণিতিক অপারেশনটি সীমার বাইরে চলে যায়, তবে এই শর্তটি কার্যকর হবে।WORKING-STORAGE SECTION.
01 TOTAL PIC 9(5) VALUE 0.
01 AMOUNT PIC 9(3) VALUE 500.
01 SIZE-LIMIT PIC 9(5) VALUE 99999.
PROCEDURE DIVISION.
ADD AMOUNT TO TOTAL
ON SIZE ERROR
DISPLAY "Size Error: Total exceeded the limit."
MOVE SIZE-LIMIT TO TOTAL
DISPLAY "Total Amount: " TOTAL.
STOP RUN.
ব্যাখ্যা:
TOTAL
ভেরিয়েবলে ৫ ডিজিটের মান রয়েছে এবং AMOUNT
৩ ডিজিটের একটি মান রয়েছে।ADD AMOUNT TO TOTAL
অপারেশনটি যখন মোট মান যোগ করবে, তখন যদি TOTAL
এর মান 99999
এর বেশি হয়ে যায়, তখন ON SIZE ERROR
কার্যকর হবে এবং এটি "Size Error: Total exceeded the limit." বার্তা প্রদর্শন করবে। এরপর TOTAL
এর মান 99999
তে সেট করা হবে।WORKING-STORAGE SECTION.
01 QUANTITY PIC 9(3) VALUE 100.
01 UNIT-PRICE PIC 9(5)V99 VALUE 99.99.
01 TOTAL-PRICE PIC 9(7)V99.
PROCEDURE DIVISION.
COMPUTE TOTAL-PRICE = QUANTITY * UNIT-PRICE
ON SIZE ERROR
DISPLAY "Size Error: Total Price exceeded the limit."
MOVE 9999999 TO TOTAL-PRICE
DISPLAY "Total Price: " TOTAL-PRICE.
STOP RUN.
ব্যাখ্যা:
TOTAL-PRICE
গাণিতিকভাবে QUANTITY
এবং UNIT-PRICE
এর গুণফল হিসাব করছে।TOTAL-PRICE
এর ৭ ডিজিটের সীমা (অর্থাৎ 9999999
) অতিক্রম করে, তবে ON SIZE ERROR
কার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে। এরপর, TOTAL-PRICE
এর মান 9999999
তে সেট করা হবে।WORKING-STORAGE SECTION.
01 BALANCE PIC 9(5) VALUE 50000.
01 WITHDRAWAL PIC 9(3) VALUE 2000.
01 MAX-BALANCE PIC 9(5) VALUE 99999.
PROCEDURE DIVISION.
SUBTRACT WITHDRAWAL FROM BALANCE
ON SIZE ERROR
DISPLAY "Size Error: Balance exceeded the limit."
MOVE MAX-BALANCE TO BALANCE
DISPLAY "Remaining Balance: " BALANCE.
STOP RUN.
ব্যাখ্যা:
BALANCE
থেকে WITHDRAWAL
এর পরিমাণ কমানো হচ্ছে। যদি এর ফলে BALANCE
এর মান 99999
এর বেশি হয়, তবে ON SIZE ERROR
কার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।MAX-BALANCE
এর মান 99999
তে সেট করা হবে এবং সিস্টেম কন্টিনিউ হবে।ON SIZE ERROR
এই ধরনের ত্রুটির জন্য সুরক্ষা প্রদান করে।স্টেটমেন্ট | বর্ণনা |
---|---|
ON SIZE ERROR | গাণিতিক অপারেশন দ্বারা নির্ধারিত সীমা অতিক্রম করলে এটি কার্যকর হয়। |
ব্যবহার | COMPUTE , ADD , SUBTRACT , MULTIPLY ইত্যাদি অপারেশনে। |
প্রয়োজনীয়তা | ত্রুটির প্রতিরোধ, সিস্টেম স্থিতিশীলতা, ইউজার এক্সপেরিয়েন্স উন্নতকরণ। |
ON SIZE ERROR স্টেটমেন্টটি COBOL প্রোগ্রামে গাণিতিক অপারেশনে নির্দিষ্ট সীমার বাইরে ফলাফল যাওয়ার সম্ভাবনা থাকলে ত্রুটির মোকাবিলা করতে সাহায্য করে। এটি কোডে স্থিতিশীলতা এবং নির্ভরযোগ্যতা বাড়ানোর জন্য অত্যন্ত গুরুত্বপূর্ণ।
common.read_more